package com.example.pomelo_home.service;

import com.example.pomelo_home.dto.OrderCountByDateDto;
import com.example.pomelo_home.dto.OrderDTO;
import com.example.pomelo_home.entity.Order;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

public interface OrderService {
    //统计图：订单模块（管理）
    public List<OrderCountByDateDto> getCountByDateRange();
    //分页查询所有订单（管理）
    public Page<Order> findAllByPaged(Integer page, Integer size);
    //分类(活动名、订单状态)查询订单（管理）
    public Page<Order> findByLike(OrderDTO orderDTO);
    //审核订单（管理）
    public int audit(Integer orderId);
    //删除订单（管理）
    public int deleteOrder(Integer orderId);
    //订单报名（小程序）
    public int Application(OrderDTO orderDTO);
    //查询所有订单（小程序）
    public List<Order> findAllOrder();
    //删除订单:客观原因仅仅修改订单状态（小程序）
    public int delete(Integer orderId);
    //取消订单:（小程序）
    public int cancel(Integer orderId);
    //支付订单:（小程序）
    public int pay(Integer orderId);
}
